package top.yangbuyi.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import top.yangbuyi.domain.Menu;

import java.io.Serializable;
import java.util.List;

/**
 * ClassName: Loginfo
 * Description: 杨不易网站 :www.yangbuyi.top
 * date: 2020/8/27
 *
 * @author TeouBle
 * @author yangbuyi
 * @since JDK 1.8
 **/

public interface MenuMapper extends BaseMapper<Menu> {


	  /**
	   * 根据菜单ID查询它的子节点个数(用于判断改菜单是否有子节点 从而不能删除)
	   */
	  Long queryMenuByIDForChilen(@Param("menuid") Long menuid);

	  /**
	   * 根据角色ID查询拥有的菜单
	   *
	   * @param roleId
	   * @return
	   */
	  List<Long> queryMenuIdsByRoleId(@Param("roleId") Long roleId);

	  /**
	   * 根据用户id查询拥有的菜单
	   *
	   * @param userId
	   * @return
	   */
	  List<Menu> selectMenuListByUserId(@Param("userId") Serializable userId);
}